home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODF-Interest Archive / May 96 / Ink for srcBic bitmap renderi < prev    next >
Encoding:
Internet Message Format  |  1996-12-03  |  1.2 KB  |  [TEXT/ttxt]

  1. Subject:     Ink for "srcBic" bitmap rendering
  2. Sent:        4/5/96 12:50 AM
  3. Received:    4/5/96 7:01 AM
  4. From:        Brad Hutchings, hsd@earthlink.net
  5. Reply-To:    ODF-Interest@CILabs.ORG
  6. To:          OpenDoc Development Framework Discussion List, ODF-Interest@CILabs.
  7.  
  8. Hi,
  9.  
  10. I'm trying to modify ODFBitmap so that it does not draw the white pixels
  11. over its background. More technically, I want it to use it's bitmap as its
  12. mask, where mask bits are the non-white pixels. I think this corresponds to
  13. the srcBic mode described in Inside Macintosh. I'm also having difficulty
  14. seeing the correspondence betweenthe IM modes and the FW_TransferModes in
  15. "FWGConst.h".
  16.  
  17. So, here's some code...
  18.  
  19. void CBitmapFrame::Draw(Environment* ev, ODFacet* odFacet,
  20.                     ODShape* invalidShape)
  21. {
  22.     FW_CViewContext vc(ev, this, odFacet, invalidShape);
  23.     /*
  24.         ...
  25.     */
  26.  
  27.     FW_CRect usedRect;
  28.     CalcUsedRect(ev, usedRect);
  29.     
  30.     //    ** I added the ink, but can't figure out the right mode **
  31.     FW_PInk    ink(FW_kRGBWhite, FW_kRGBWhite, FW_kNotClear);
  32.  
  33.     // ----- Use the static rendering method -----
  34.     FW_CBitmapShape::RenderBitmap(vc, fBitmapPart->GetBitmap(ev),
  35.                             usedRect, ink);
  36.     
  37.     /*
  38.         ...
  39.     */
  40. }
  41.  
  42.  
  43. Thanks,
  44.  
  45. Brad
  46.